home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / src / interp / perl5.005.tar.gz / perl5.005.tar / perl5.005 / t / op / delete.t < prev    next >
Text File  |  1998-02-20  |  2KB  |  52 lines

  1. #!./perl
  2.  
  3. # $RCSfile: delete.t,v $$Revision: 4.1 $$Date: 92/08/07 18:27:44 $
  4.  
  5. print "1..16\n";
  6.  
  7. $foo{1} = 'a';
  8. $foo{2} = 'b';
  9. $foo{3} = 'c';
  10. $foo{4} = 'd';
  11. $foo{5} = 'e';
  12.  
  13. $foo = delete $foo{2};
  14.  
  15. if ($foo eq 'b') {print "ok 1\n";} else {print "not ok 1 $foo\n";}
  16. if ($foo{2} eq '') {print "ok 2\n";} else {print "not ok 2 $foo{2}\n";}
  17. if ($foo{1} eq 'a') {print "ok 3\n";} else {print "not ok 3\n";}
  18. if ($foo{3} eq 'c') {print "ok 4\n";} else {print "not ok 4\n";}
  19. if ($foo{4} eq 'd') {print "ok 5\n";} else {print "not ok 5\n";}
  20. if ($foo{5} eq 'e') {print "ok 6\n";} else {print "not ok 6\n";}
  21.  
  22. @foo = delete @foo{4, 5};
  23.  
  24. if (@foo == 2) {print "ok 7\n";} else {print "not ok 7 ", @foo+0, "\n";}
  25. if ($foo[0] eq 'd') {print "ok 8\n";} else {print "not ok 8 ", $foo[0], "\n";}
  26. if ($foo[1] eq 'e') {print "ok 9\n";} else {print "not ok 9 ", $foo[1], "\n";}
  27. if ($foo{4} eq '') {print "ok 10\n";} else {print "not ok 10 $foo{4}\n";}
  28. if ($foo{5} eq '') {print "ok 11\n";} else {print "not ok 11 $foo{5}\n";}
  29. if ($foo{1} eq 'a') {print "ok 12\n";} else {print "not ok 12\n";}
  30. if ($foo{3} eq 'c') {print "ok 13\n";} else {print "not ok 13\n";}
  31.  
  32. $foo = join('',values(%foo));
  33. if ($foo eq 'ac' || $foo eq 'ca') {print "ok 14\n";} else {print "not ok 14\n";}
  34.  
  35. foreach $key (keys %foo) {
  36.     delete $foo{$key};
  37. }
  38.  
  39. $foo{'foo'} = 'x';
  40. $foo{'bar'} = 'y';
  41.  
  42. $foo = join('',values(%foo));
  43. print +($foo eq 'xy' || $foo eq 'yx') ? "ok 15\n" : "not ok 15\n";
  44.  
  45. $refhash{"top"}->{"foo"} = "FOO";
  46. $refhash{"top"}->{"bar"} = "BAR";
  47.  
  48. delete $refhash{"top"}->{"bar"};
  49. @list = keys %{$refhash{"top"}};
  50.  
  51. print "@list" eq "foo" ? "ok 16\n" : "not ok 16 @list\n";
  52.